home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
cpp_libs
/
sos3-2.lha
/
include
/
mta_use.h
< prev
next >
Wrap
C/C++ Source or Header
|
1991-11-08
|
123KB
|
2,944 lines
#ifndef mta_SOSH
#define mta_SOSH 1
#include "knl_use.h"
#include "agg_use.h"
#include "dir_use.h"
class sos_String_sos_Schema_type_Association;
class sos_String_sos_Schema_type_Mapping;
typedef class sos_String_sos_Schema_type_Mapping sos_Type_table;
class sos_Schema_module_Collection;
class sos_Schema_module_List;
class sos_Imports;
class sos_Schema_impl;
class sos_Method_impl;
class sos_Expr;
class sos_String_sos_Schema_module_Association;
class sos_String_sos_Schema_module_Mapping;
class sos_Schema_module_Directory;
class sos_Schema_type_Collection;
class sos_Schema_type_List;
class sos_Schema_impl_Collection;
class sos_Schema_impl_List;
class sos_Schema_module;
class sos_Int_expr;
class sos_Identifier;
class sos_Expr_Collection;
class sos_Expr_List;
class sos_Type_name;
class sos_Schema_type;
class sos_Unidentified_type;
class sos_Type_with_params;
class sos_Type_name_Collection;
class sos_Type_name_List;
class sos_Generic_instantiation;
class sos_Gen_param;
class sos_Param;
enum sos_Method_kind { sos_PRIVATE,sos_PROTECTED,sos_PUBLIC };
class sos_Param_Collection;
class sos_Param_List;
class sos_Method_impl_Collection;
class sos_Method_impl_List;
class sos_Method;
class sos_Method_Collection;
class sos_Method_List;
class sos_String_sos_Method_List_Association;
class sos_String_sos_Method_List_Mapping;
class sos_Method_table;
class sos_Comp_method;
class sos_Union_type;
class sos_Typedef_type;
class sos_String_Collection;
class sos_String_List;
class sos_Enum_type;
class sos_Extern_type;
class sos_Forward_class_type;
class sos_Super_class;
class sos_Gen_param_Collection;
class sos_Gen_param_List;
class sos_Super_class_Collection;
class sos_Super_class_List;
class sos_Class_type;
class sos_String_sos_Schema_type_Association: public sos_Root_class
{ friend class _sos_Object_sos_Object_Association;
class _sos_Object_sos_Object_Association* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Object_sos_Object_Association ();
static sos_String_sos_Schema_type_Association make(sos_Typed_id&);
static sos_String_sos_Schema_type_Association make(sos_Typed_id&p,_sos_Object_sos_Object_Association*r){
sos_String_sos_Schema_type_Association o; o._tpid = p; o._ref=r; return o;}
static sos_String_sos_Schema_type_Association make(sos_Root_class&);
sos_Offset _size();
static sos_String_sos_Schema_type_Association create(sos_Container,sos_Bool role1_based_on_equal = FALSE,sos_Bool role2_based_on_equal = FALSE);
static sos_String_sos_Schema_type_Association copy(sos_String_sos_Schema_type_Association,sos_Container);
static sos_String_sos_Schema_type_Association clone(sos_String_sos_Schema_type_Association,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_role2(sos_Schema_type _p1);
sos_String get_role1(sos_Cursor _p1);
sos_Schema_type get_role2(sos_Cursor _p1);
sos_Bool is_empty();
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Bool is_role1(sos_String _p1);
void clear();
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_String_sos_Schema_type_Association_type sos_Id::make(sos_Container::make(279048),3112)
#define sos_String_sos_Schema_type_Association_type sos_type_object(_sos_String_sos_Schema_type_Association_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_String_sos_Schema_type_Mapping: public sos_Root_class
{ friend class _sos_Object_sos_Object_Mapping;
class _sos_Object_sos_Object_Mapping* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_String_sos_Schema_type_Association ();
operator sos_Object_sos_Object_Association ();
operator sos_Object_sos_Object_Mapping ();
static sos_String_sos_Schema_type_Mapping make(sos_Typed_id&);
static sos_String_sos_Schema_type_Mapping make(sos_Typed_id&p,_sos_Object_sos_Object_Mapping*r){
sos_String_sos_Schema_type_Mapping o; o._tpid = p; o._ref=r; return o;}
static sos_String_sos_Schema_type_Mapping make(sos_Root_class&);
sos_Offset _size();
static sos_String_sos_Schema_type_Mapping create(sos_Container,sos_Bool list_cursor = FALSE,sos_Bool key_based_on_equal = FALSE,sos_Bool info_based_on_equal = FALSE);
static sos_String_sos_Schema_type_Mapping copy(sos_String_sos_Schema_type_Mapping,sos_Container);
static sos_String_sos_Schema_type_Mapping clone(sos_String_sos_Schema_type_Mapping,sos_Container);
void destroy();
sos_Int hash_value();
sos_Schema_type operator[](sos_String _p1);
sos_Schema_type get_info(sos_Cursor _p1);
void set_info(sos_Cursor _p1,sos_Schema_type _p2);
sos_Bool is_role2(sos_Schema_type _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_empty();
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Bool is_info(sos_Schema_type _p1);
void clear();
void insert_after(sos_Cursor _p1,sos_String _p2,sos_Schema_type _p3);
sos_String get_role1(sos_Cursor _p1);
sos_Schema_type get_role2(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool has_type(sos_Type _p1);
sos_Bool is_key(sos_String _p1);
void remove(sos_String _p1);
sos_String get_key(sos_Cursor _p1);
void move_cursor(sos_Cursor _p1,sos_String _p2);
sos_Bool is_role1(sos_String _p1);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
void insert(sos_String _p1,sos_Schema_type _p2);
void insert_before(sos_Cursor _p1,sos_String _p2,sos_Schema_type _p3);
sos_Int size();
sos_Type type();
sos_Bool like(sos_Object _p1);
};
#define _sos_String_sos_Schema_type_Mapping_type sos_Id::make(sos_Container::make(279048),1672)
#define sos_String_sos_Schema_type_Mapping_type sos_type_object(_sos_String_sos_Schema_type_Mapping_type,sos_Id::make(sos_Container::make(279048),529560))
#define _sos_Type_table_type sos_Id::make(sos_Container::make(279048),1672)
#define sos_Type_table_type sos_type_object(_sos_Type_table_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Schema_module_Collection: public sos_Root_class
{ friend class _sos_Object_Collection;
class _sos_Object_Collection* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Object_Collection ();
static sos_Schema_module_Collection make(sos_Typed_id&);
static sos_Schema_module_Collection make(sos_Typed_id&p,_sos_Object_Collection*r){
sos_Schema_module_Collection o; o._tpid = p; o._ref=r; return o;}
static sos_Schema_module_Collection make(sos_Root_class&);
sos_Offset _size();
static sos_Schema_module_Collection create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Schema_module_Collection copy(sos_Schema_module_Collection,sos_Container);
static sos_Schema_module_Collection clone(sos_Schema_module_Collection,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_element(sos_Schema_module _p1);
sos_Schema_module get(sos_Cursor _p1);
sos_Bool is_empty();
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void clear();
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Schema_module_Collection_type sos_Id::make(sos_Container::make(279048),33432)
#define sos_Schema_module_Collection_type sos_type_object(_sos_Schema_module_Collection_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Schema_module_List: public sos_Root_class
{ friend class _sos_Object_List;
class _sos_Object_List* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Schema_module_Collection ();
operator sos_Object_Collection ();
operator sos_Object_List ();
static sos_Schema_module_List make(sos_Typed_id&);
static sos_Schema_module_List make(sos_Typed_id&p,_sos_Object_List*r){
sos_Schema_module_List o; o._tpid = p; o._ref=r; return o;}
static sos_Schema_module_List make(sos_Root_class&);
sos_Offset _size();
static sos_Schema_module_List create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Schema_module_List copy(sos_Schema_module_List,sos_Container);
static sos_Schema_module_List clone(sos_Schema_module_List,sos_Container);
void destroy();
sos_Int hash_value();
void operator+=(sos_Schema_module_List _p1);
void insert_after(sos_Cursor _p1,sos_Schema_module _p2);
void set(sos_Cursor _p1,sos_Schema_module _p2);
sos_Schema_module get(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_element(sos_Schema_module _p1);
sos_Bool is_empty();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void append(sos_Schema_module _p1);
void insert(Index _p1,sos_Schema_module _p2);
Index current_pos(sos_Cursor _p1);
void insert_before(sos_Cursor _p1,sos_Schema_module _p2);
void clear();
sos_Type type();
sos_Int size();
sos_Bool like(sos_Object _p1);
void remove(Index _p1);
sos_Schema_module get_nth(Index _p1);
void set_nth(Index _p1,sos_Schema_module _p2);
sos_Bool move_cursor(sos_Cursor _p1,Index _p2);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Schema_module_List_type sos_Id::make(sos_Container::make(279048),33088)
#define sos_Schema_module_List_type sos_type_object(_sos_Schema_module_List_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Imports: public sos_Root_class
{ friend class _sos_Imports;
class _sos_Imports* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Schema_module_Collection ();
operator sos_Object_Collection ();
operator sos_Schema_module_List ();
operator sos_Object_List ();
static sos_Imports make(sos_Typed_id&);
static sos_Imports make(sos_Typed_id&p,_sos_Imports*r){
sos_Imports o; o._tpid = p; o._ref=r; return o;}
static sos_Imports make(sos_Root_class&);
sos_Offset _size();
static sos_Imports create(sos_Container);
static sos_Imports copy(sos_Imports,sos_Container);
static sos_Imports clone(sos_Imports,sos_Container);
void destroy();
sos_Int hash_value();
void operator+=(sos_Schema_module_List _p1);
void insert_after(sos_Cursor _p1,sos_Schema_module _p2);
void set(sos_Cursor _p1,sos_Schema_module _p2);
sos_Schema_module get(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_element(sos_Schema_module _p1);
sos_Bool is_empty();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
protected:
static void local_assign(sos_Imports x,sos_Imports y);
static sos_Bool local_equal(sos_Imports x,sos_Imports y,sos_Eq_kind eq_kind = EQ_STRONG);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Schema_type lookup_type(sos_String name,sos_Bool look_for_alias = FALSE);
void append(sos_Schema_module _p1);
void insert(Index _p1,sos_Schema_module _p2);
Index current_pos(sos_Cursor _p1);
void insert_before(sos_Cursor _p1,sos_Schema_module _p2);
protected:
sos_Bool get_based_on_equal();
void set_based_on_equal(sos_Bool _p1);
public:
void clear();
sos_Type type();
sos_Int size();
sos_Bool like(sos_Object _p1);
void remove(Index _p1);
sos_Schema_module get_nth(Index _p1);
void set_nth(Index _p1,sos_Schema_module _p2);
sos_Bool move_cursor(sos_Cursor _p1,Index _p2);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static sos_Int local_hash_value(sos_Imports x);
};
#define _sos_Imports_type sos_Id::make(sos_Container::make(279048),32888)
#define sos_Imports_type sos_type_object(_sos_Imports_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Schema_impl: public sos_Root_class
{ friend class _sos_Schema_impl;
class _sos_Schema_impl* _ref;
public:
operator sos_Object ();
static sos_Schema_impl make(sos_Typed_id&);
static sos_Schema_impl make(sos_Typed_id&p,_sos_Schema_impl*r){
sos_Schema_impl o; o._tpid = p; o._ref=r; return o;}
static sos_Schema_impl make(sos_Root_class&);
sos_Offset _size();
static sos_Schema_impl create(sos_Container);
static sos_Schema_impl copy(sos_Schema_impl,sos_Container);
static sos_Schema_impl clone(sos_Schema_impl,sos_Container);
void destroy();
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Int hash_value();
sos_Type type();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static void local_assign(sos_Schema_impl x,sos_Schema_impl y);
static sos_Bool local_equal(sos_Schema_impl x,sos_Schema_impl y,sos_Eq_kind eq_kind = EQ_STRONG);
static sos_Int local_hash_value(sos_Schema_impl x);
};
#define _sos_Schema_impl_type sos_Id::make(sos_Container::make(279048),65600)
#define sos_Schema_impl_type sos_type_object(_sos_Schema_impl_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Method_impl: public sos_Root_class
{ friend class _sos_Method_impl;
class _sos_Method_impl* _ref;
public:
operator sos_Object ();
static sos_Method_impl make(sos_Typed_id&);
static sos_Method_impl make(sos_Typed_id&p,_sos_Method_impl*r){
sos_Method_impl o; o._tpid = p; o._ref=r; return o;}
static sos_Method_impl make(sos_Root_class&);
sos_Offset _size();
static sos_Method_impl create(sos_Container);
static sos_Method_impl copy(sos_Method_impl,sos_Container);
static sos_Method_impl clone(sos_Method_impl,sos_Container);
void destroy();
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Int hash_value();
sos_Type type();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static void local_assign(sos_Method_impl x,sos_Method_impl y);
static sos_Bool local_equal(sos_Method_impl x,sos_Method_impl y,sos_Eq_kind eq_kind = EQ_STRONG);
static sos_Int local_hash_value(sos_Method_impl x);
};
#define _sos_Method_impl_type sos_Id::make(sos_Container::make(279048),71888)
#define sos_Method_impl_type sos_type_object(_sos_Method_impl_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Expr: public sos_Root_class
{ friend class _sos_Expr;
class _sos_Expr* _ref;
public:
operator sos_Object ();
static sos_Expr make(sos_Typed_id&);
static sos_Expr make(sos_Typed_id&p,_sos_Expr*r){
sos_Expr o; o._tpid = p; o._ref=r; return o;}
static sos_Expr make(sos_Root_class&);
sos_Offset _size();
static sos_Expr create(sos_Container);
static sos_Expr copy(sos_Expr,sos_Container);
static sos_Expr clone(sos_Expr,sos_Container);
void destroy();
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Int hash_value();
sos_Type type();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static void local_assign(sos_Expr x,sos_Expr y);
static sos_Bool local_equal(sos_Expr x,sos_Expr y,sos_Eq_kind eq_kind = EQ_STRONG);
static sos_Int local_hash_value(sos_Expr x);
};
#define _sos_Expr_type sos_Id::make(sos_Container::make(279048),78180)
#define sos_Expr_type sos_type_object(_sos_Expr_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_String_sos_Schema_module_Association: public sos_Root_class
{ friend class _sos_Object_sos_Object_Association;
class _sos_Object_sos_Object_Association* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Object_sos_Object_Association ();
static sos_String_sos_Schema_module_Association make(sos_Typed_id&);
static sos_String_sos_Schema_module_Association make(sos_Typed_id&p,_sos_Object_sos_Object_Association*r){
sos_String_sos_Schema_module_Association o; o._tpid = p; o._ref=r; return o;}
static sos_String_sos_Schema_module_Association make(sos_Root_class&);
sos_Offset _size();
static sos_String_sos_Schema_module_Association create(sos_Container,sos_Bool role1_based_on_equal = FALSE,sos_Bool role2_based_on_equal = FALSE);
static sos_String_sos_Schema_module_Association copy(sos_String_sos_Schema_module_Association,sos_Container);
static sos_String_sos_Schema_module_Association clone(sos_String_sos_Schema_module_Association,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_role2(sos_Schema_module _p1);
sos_String get_role1(sos_Cursor _p1);
sos_Schema_module get_role2(sos_Cursor _p1);
sos_Bool is_empty();
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Bool is_role1(sos_String _p1);
void clear();
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_String_sos_Schema_module_Association_type sos_Id::make(sos_Container::make(279048),88120)
#define sos_String_sos_Schema_module_Association_type sos_type_object(_sos_String_sos_Schema_module_Association_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_String_sos_Schema_module_Mapping: public sos_Root_class
{ friend class _sos_Object_sos_Object_Mapping;
class _sos_Object_sos_Object_Mapping* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_String_sos_Schema_module_Association ();
operator sos_Object_sos_Object_Association ();
operator sos_Object_sos_Object_Mapping ();
static sos_String_sos_Schema_module_Mapping make(sos_Typed_id&);
static sos_String_sos_Schema_module_Mapping make(sos_Typed_id&p,_sos_Object_sos_Object_Mapping*r){
sos_String_sos_Schema_module_Mapping o; o._tpid = p; o._ref=r; return o;}
static sos_String_sos_Schema_module_Mapping make(sos_Root_class&);
sos_Offset _size();
static sos_String_sos_Schema_module_Mapping create(sos_Container,sos_Bool list_cursor = FALSE,sos_Bool key_based_on_equal = FALSE,sos_Bool info_based_on_equal = FALSE);
static sos_String_sos_Schema_module_Mapping copy(sos_String_sos_Schema_module_Mapping,sos_Container);
static sos_String_sos_Schema_module_Mapping clone(sos_String_sos_Schema_module_Mapping,sos_Container);
void destroy();
sos_Int hash_value();
sos_Schema_module operator[](sos_String _p1);
sos_Schema_module get_info(sos_Cursor _p1);
void set_info(sos_Cursor _p1,sos_Schema_module _p2);
sos_Bool is_role2(sos_Schema_module _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_empty();
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Bool is_info(sos_Schema_module _p1);
void clear();
void insert_after(sos_Cursor _p1,sos_String _p2,sos_Schema_module _p3);
sos_String get_role1(sos_Cursor _p1);
sos_Schema_module get_role2(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool has_type(sos_Type _p1);
sos_Bool is_key(sos_String _p1);
void remove(sos_String _p1);
sos_String get_key(sos_Cursor _p1);
void move_cursor(sos_Cursor _p1,sos_String _p2);
sos_Bool is_role1(sos_String _p1);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
void insert(sos_String _p1,sos_Schema_module _p2);
void insert_before(sos_Cursor _p1,sos_String _p2,sos_Schema_module _p3);
sos_Int size();
sos_Type type();
sos_Bool like(sos_Object _p1);
};
#define _sos_String_sos_Schema_module_Mapping_type sos_Id::make(sos_Container::make(279048),87724)
#define sos_String_sos_Schema_module_Mapping_type sos_type_object(_sos_String_sos_Schema_module_Mapping_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Schema_module_Directory: public sos_Root_class
{ friend class _sos_Object_Directory;
class _sos_Object_Directory* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_String_sos_Schema_module_Association ();
operator sos_Object_sos_Object_Association ();
operator sos_String_sos_Schema_module_Mapping ();
operator sos_Object_sos_Object_Mapping ();
operator sos_Named ();
operator sos_Object_Directory ();
static sos_Schema_module_Directory make(sos_Typed_id&);
static sos_Schema_module_Directory make(sos_Typed_id&p,_sos_Object_Directory*r){
sos_Schema_module_Directory o; o._tpid = p; o._ref=r; return o;}
static sos_Schema_module_Directory make(sos_Root_class&);
sos_Offset _size();
static sos_Schema_module_Directory create(sos_Container,sos_String name);
static sos_Schema_module_Directory copy(sos_Schema_module_Directory,sos_Container);
static sos_Schema_module_Directory clone(sos_Schema_module_Directory,sos_Container);
void destroy();
sos_Int hash_value();
static sos_Object_Directory root();
sos_Schema_module operator[](sos_String _p1);
sos_Schema_module get_info(sos_Cursor _p1);
void set_info(sos_Cursor _p1,sos_Schema_module _p2);
sos_Bool is_role2(sos_Schema_module _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_empty();
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void insert(sos_String _p1,sos_Schema_module _p2);
sos_Bool is_info(sos_Schema_module _p1);
void clear();
void insert_before(sos_Cursor _p1,sos_String _p2,sos_Schema_module _p3);
sos_Int size();
sos_Type type();
sos_Bool like(sos_Object _p1);
sos_String get_name();
void set_name(sos_String _p1);
static void set_wd_from_env();
void insert_after(sos_Cursor _p1,sos_String _p2,sos_Schema_module _p3);
sos_String get_role1(sos_Cursor _p1);
sos_Schema_module get_role2(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool has_type(sos_Type _p1);
void remove(sos_String _p1);
static sos_Object lookup(sos_String _p1);
static void set_wd(sos_String _p1);
static sos_Object_Directory get_wd();
sos_Bool is_key(sos_String _p1);
sos_String get_key(sos_Cursor _p1);
void move_cursor(sos_Cursor _p1,sos_String _p2);
sos_Bool is_role1(sos_String _p1);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Schema_module_Directory_type sos_Id::make(sos_Container::make(279048),87340)
#define sos_Schema_module_Directory_type sos_type_object(_sos_Schema_module_Directory_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Schema_type_Collection: public sos_Root_class
{ friend class _sos_Object_Collection;
class _sos_Object_Collection* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Object_Collection ();
static sos_Schema_type_Collection make(sos_Typed_id&);
static sos_Schema_type_Collection make(sos_Typed_id&p,_sos_Object_Collection*r){
sos_Schema_type_Collection o; o._tpid = p; o._ref=r; return o;}
static sos_Schema_type_Collection make(sos_Root_class&);
sos_Offset _size();
static sos_Schema_type_Collection create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Schema_type_Collection copy(sos_Schema_type_Collection,sos_Container);
static sos_Schema_type_Collection clone(sos_Schema_type_Collection,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_element(sos_Schema_type _p1);
sos_Schema_type get(sos_Cursor _p1);
sos_Bool is_empty();
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void clear();
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Schema_type_Collection_type sos_Id::make(sos_Container::make(279048),132844)
#define sos_Schema_type_Collection_type sos_type_object(_sos_Schema_type_Collection_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Schema_type_List: public sos_Root_class
{ friend class _sos_Object_List;
class _sos_Object_List* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Schema_type_Collection ();
operator sos_Object_Collection ();
operator sos_Object_List ();
static sos_Schema_type_List make(sos_Typed_id&);
static sos_Schema_type_List make(sos_Typed_id&p,_sos_Object_List*r){
sos_Schema_type_List o; o._tpid = p; o._ref=r; return o;}
static sos_Schema_type_List make(sos_Root_class&);
sos_Offset _size();
static sos_Schema_type_List create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Schema_type_List copy(sos_Schema_type_List,sos_Container);
static sos_Schema_type_List clone(sos_Schema_type_List,sos_Container);
void destroy();
sos_Int hash_value();
void operator+=(sos_Schema_type_List _p1);
void insert_after(sos_Cursor _p1,sos_Schema_type _p2);
void set(sos_Cursor _p1,sos_Schema_type _p2);
sos_Schema_type get(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_element(sos_Schema_type _p1);
sos_Bool is_empty();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void append(sos_Schema_type _p1);
void insert(Index _p1,sos_Schema_type _p2);
Index current_pos(sos_Cursor _p1);
void insert_before(sos_Cursor _p1,sos_Schema_type _p2);
void clear();
sos_Type type();
sos_Int size();
sos_Bool like(sos_Object _p1);
void remove(Index _p1);
sos_Schema_type get_nth(Index _p1);
void set_nth(Index _p1,sos_Schema_type _p2);
sos_Bool move_cursor(sos_Cursor _p1,Index _p2);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Schema_type_List_type sos_Id::make(sos_Container::make(279048),132500)
#define sos_Schema_type_List_type sos_type_object(_sos_Schema_type_List_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Schema_impl_Collection: public sos_Root_class
{ friend class _sos_Object_Collection;
class _sos_Object_Collection* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Object_Collection ();
static sos_Schema_impl_Collection make(sos_Typed_id&);
static sos_Schema_impl_Collection make(sos_Typed_id&p,_sos_Object_Collection*r){
sos_Schema_impl_Collection o; o._tpid = p; o._ref=r; return o;}
static sos_Schema_impl_Collection make(sos_Root_class&);
sos_Offset _size();
static sos_Schema_impl_Collection create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Schema_impl_Collection copy(sos_Schema_impl_Collection,sos_Container);
static sos_Schema_impl_Collection clone(sos_Schema_impl_Collection,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_element(sos_Schema_impl _p1);
sos_Schema_impl get(sos_Cursor _p1);
sos_Bool is_empty();
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void clear();
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Schema_impl_Collection_type sos_Id::make(sos_Container::make(279048),157900)
#define sos_Schema_impl_Collection_type sos_type_object(_sos_Schema_impl_Collection_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Schema_impl_List: public sos_Root_class
{ friend class _sos_Object_List;
class _sos_Object_List* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Schema_impl_Collection ();
operator sos_Object_Collection ();
operator sos_Object_List ();
static sos_Schema_impl_List make(sos_Typed_id&);
static sos_Schema_impl_List make(sos_Typed_id&p,_sos_Object_List*r){
sos_Schema_impl_List o; o._tpid = p; o._ref=r; return o;}
static sos_Schema_impl_List make(sos_Root_class&);
sos_Offset _size();
static sos_Schema_impl_List create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Schema_impl_List copy(sos_Schema_impl_List,sos_Container);
static sos_Schema_impl_List clone(sos_Schema_impl_List,sos_Container);
void destroy();
sos_Int hash_value();
void operator+=(sos_Schema_impl_List _p1);
void insert_after(sos_Cursor _p1,sos_Schema_impl _p2);
void set(sos_Cursor _p1,sos_Schema_impl _p2);
sos_Schema_impl get(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_element(sos_Schema_impl _p1);
sos_Bool is_empty();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void append(sos_Schema_impl _p1);
void insert(Index _p1,sos_Schema_impl _p2);
Index current_pos(sos_Cursor _p1);
void insert_before(sos_Cursor _p1,sos_Schema_impl _p2);
void clear();
sos_Type type();
sos_Int size();
sos_Bool like(sos_Object _p1);
void remove(Index _p1);
sos_Schema_impl get_nth(Index _p1);
void set_nth(Index _p1,sos_Schema_impl _p2);
sos_Bool move_cursor(sos_Cursor _p1,Index _p2);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Schema_impl_List_type sos_Id::make(sos_Container::make(279048),157696)
#define sos_Schema_impl_List_type sos_type_object(_sos_Schema_impl_List_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Schema_module: public sos_Root_class
{ friend class _sos_Schema_module;
class _sos_Schema_module* _ref;
public:
operator sos_Object ();
operator sos_Named ();
static sos_Schema_module make(sos_Typed_id&);
static sos_Schema_module make(sos_Typed_id&p,_sos_Schema_module*r){
sos_Schema_module o; o._tpid = p; o._ref=r; return o;}
static sos_Schema_module make(sos_Root_class&);
sos_Offset _size();
static sos_Schema_module create(sos_Container);
static sos_Schema_module copy(sos_Schema_module,sos_Container);
static sos_Schema_module clone(sos_Schema_module,sos_Container);
void destroy();
sos_Int hash_value();
void close_imports();
void install();
sos_String get_name();
void set_name(sos_String _p1);
sos_Imports get_imports();
void set_imports(sos_Imports _p1);
sos_Schema_type_List get_types();
void set_types(sos_Schema_type_List _p1);
sos_Type_table get_type_table();
void set_type_table(sos_Type_table _p1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
protected:
static void local_assign(sos_Schema_module x,sos_Schema_module y);
static sos_Bool local_equal(sos_Schema_module x,sos_Schema_module y,sos_Eq_kind eq_kind = EQ_STRONG);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Schema_type lookup_type(sos_String name,sos_Bool look_for_alias = FALSE);
void open_imports();
sos_Bool get_has_external_import();
void set_has_external_import(sos_Bool _p1);
sos_Bool get_has_external_types();
void set_has_external_types(sos_Bool _p1);
sos_Schema_impl_List get_impls();
void set_impls(sos_Schema_impl_List _p1);
static sos_Schema_module_Directory schema_dir();
static sos_Schema_module lookup(sos_String _p1);
static sos_Schema_module retrieve(sos_Container _p1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static sos_Int local_hash_value(sos_Schema_module x);
};
#define _sos_Schema_module_type sos_Id::make(sos_Container::make(279048),84484)
#define sos_Schema_module_type sos_type_object(_sos_Schema_module_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Int_expr: public sos_Root_class
{ friend class _sos_Int_expr;
class _sos_Int_expr* _ref;
public:
operator sos_Object ();
operator sos_Expr ();
static sos_Int_expr make(sos_Typed_id&);
static sos_Int_expr make(sos_Typed_id&p,_sos_Int_expr*r){
sos_Int_expr o; o._tpid = p; o._ref=r; return o;}
static sos_Int_expr make(sos_Root_class&);
sos_Offset _size();
static sos_Int_expr create(sos_Container);
static sos_Int_expr copy(sos_Int_expr,sos_Container);
static sos_Int_expr clone(sos_Int_expr,sos_Container);
void destroy();
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Int hash_value();
sos_Int get_value();
void set_value(sos_Int _p1);
sos_Type type();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static void local_assign(sos_Int_expr x,sos_Int_expr y);
static sos_Bool local_equal(sos_Int_expr x,sos_Int_expr y,sos_Eq_kind eq_kind = EQ_STRONG);
static sos_Int local_hash_value(sos_Int_expr x);
};
#define _sos_Int_expr_type sos_Id::make(sos_Container::make(279048),187776)
#define sos_Int_expr_type sos_type_object(_sos_Int_expr_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Identifier: public sos_Root_class
{ friend class _sos_Identifier;
class _sos_Identifier* _ref;
public:
operator sos_Object ();
operator sos_Expr ();
static sos_Identifier make(sos_Typed_id&);
static sos_Identifier make(sos_Typed_id&p,_sos_Identifier*r){
sos_Identifier o; o._tpid = p; o._ref=r; return o;}
static sos_Identifier make(sos_Root_class&);
sos_Offset _size();
static sos_Identifier create(sos_Container);
static sos_Identifier copy(sos_Identifier,sos_Container);
static sos_Identifier clone(sos_Identifier,sos_Container);
void destroy();
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Int hash_value();
sos_String get_id();
void set_id(sos_String _p1);
sos_Type type();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static void local_assign(sos_Identifier x,sos_Identifier y);
static sos_Bool local_equal(sos_Identifier x,sos_Identifier y,sos_Eq_kind eq_kind = EQ_STRONG);
static sos_Int local_hash_value(sos_Identifier x);
};
#define _sos_Identifier_type sos_Id::make(sos_Container::make(279048),194712)
#define sos_Identifier_type sos_type_object(_sos_Identifier_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Expr_Collection: public sos_Root_class
{ friend class _sos_Object_Collection;
class _sos_Object_Collection* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Object_Collection ();
static sos_Expr_Collection make(sos_Typed_id&);
static sos_Expr_Collection make(sos_Typed_id&p,_sos_Object_Collection*r){
sos_Expr_Collection o; o._tpid = p; o._ref=r; return o;}
static sos_Expr_Collection make(sos_Root_class&);
sos_Offset _size();
static sos_Expr_Collection create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Expr_Collection copy(sos_Expr_Collection,sos_Container);
static sos_Expr_Collection clone(sos_Expr_Collection,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_element(sos_Expr _p1);
sos_Expr get(sos_Cursor _p1);
sos_Bool is_empty();
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void clear();
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Expr_Collection_type sos_Id::make(sos_Container::make(279048),205120)
#define sos_Expr_Collection_type sos_type_object(_sos_Expr_Collection_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Expr_List: public sos_Root_class
{ friend class _sos_Object_List;
class _sos_Object_List* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Expr_Collection ();
operator sos_Object_Collection ();
operator sos_Object_List ();
static sos_Expr_List make(sos_Typed_id&);
static sos_Expr_List make(sos_Typed_id&p,_sos_Object_List*r){
sos_Expr_List o; o._tpid = p; o._ref=r; return o;}
static sos_Expr_List make(sos_Root_class&);
sos_Offset _size();
static sos_Expr_List create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Expr_List copy(sos_Expr_List,sos_Container);
static sos_Expr_List clone(sos_Expr_List,sos_Container);
void destroy();
sos_Int hash_value();
void operator+=(sos_Expr_List _p1);
void insert_after(sos_Cursor _p1,sos_Expr _p2);
void set(sos_Cursor _p1,sos_Expr _p2);
sos_Expr get(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_element(sos_Expr _p1);
sos_Bool is_empty();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void append(sos_Expr _p1);
void insert(Index _p1,sos_Expr _p2);
Index current_pos(sos_Cursor _p1);
void insert_before(sos_Cursor _p1,sos_Expr _p2);
void clear();
sos_Type type();
sos_Int size();
sos_Bool like(sos_Object _p1);
void remove(Index _p1);
sos_Expr get_nth(Index _p1);
void set_nth(Index _p1,sos_Expr _p2);
sos_Bool move_cursor(sos_Cursor _p1,Index _p2);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Expr_List_type sos_Id::make(sos_Container::make(279048),204800)
#define sos_Expr_List_type sos_type_object(_sos_Expr_List_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Type_name: public sos_Root_class
{ friend class _sos_Type_name;
class _sos_Type_name* _ref;
public:
operator sos_Object ();
static sos_Type_name make(sos_Typed_id&);
static sos_Type_name make(sos_Typed_id&p,_sos_Type_name*r){
sos_Type_name o; o._tpid = p; o._ref=r; return o;}
static sos_Type_name make(sos_Root_class&);
sos_Offset _size();
static sos_Type_name create(sos_Container);
static sos_Type_name copy(sos_Type_name,sos_Container);
static sos_Type_name clone(sos_Type_name,sos_Container);
void destroy();
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Int hash_value();
sos_Schema_type make_root_type();
sos_Schema_type make_base_type();
sos_Expr_List create_params();
sos_Schema_type make_type();
sos_String make_type_name();
sos_Type type();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static void local_assign(sos_Type_name x,sos_Type_name y);
static sos_Bool local_equal(sos_Type_name x,sos_Type_name y,sos_Eq_kind eq_kind = EQ_STRONG);
static sos_Int local_hash_value(sos_Type_name x);
};
#define _sos_Type_name_type sos_Id::make(sos_Container::make(279048),201728)
#define sos_Type_name_type sos_type_object(_sos_Type_name_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Schema_type: public sos_Root_class
{ friend class _sos_Schema_type;
class _sos_Schema_type* _ref;
public:
operator sos_Object ();
operator sos_Named ();
operator sos_Type ();
operator sos_Type_name ();
static sos_Schema_type make(sos_Typed_id&);
static sos_Schema_type make(sos_Typed_id&p,_sos_Schema_type*r){
sos_Schema_type o; o._tpid = p; o._ref=r; return o;}
static sos_Schema_type make(sos_Root_class&);
sos_Offset _size();
static sos_Schema_type create(sos_Container);
static sos_Schema_type copy(sos_Schema_type,sos_Container);
static sos_Schema_type clone(sos_Schema_type,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_derived_from(sos_Type _p1);
sos_Bool is_derived_from_some(sos_Type _p1);
sos_Bool is_scalar();
sos_String make_type_name();
protected:
static sos_Bool total_equal(sos_Schema_type _p1,sos_Object _p2,sos_Eq_kind _p3);
public:
sos_Type root();
sos_String get_name();
void set_name(sos_String _p1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
sos_Expr_List create_params();
protected:
static void local_assign(sos_Schema_type x,sos_Schema_type y);
static sos_Bool local_equal(sos_Schema_type x,sos_Schema_type y,sos_Eq_kind eq_kind = EQ_STRONG);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Type base();
sos_Schema_type make_type();
protected:
static sos_Int total_hash_value(sos_Schema_type _p1);
public:
sos_Int get_object_size();
void set_object_size(sos_Int _p1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
sos_Schema_type make_root_type();
sos_Schema_type make_base_type();
protected:
static sos_Int local_hash_value(sos_Schema_type x);
};
#define _sos_Schema_type_type sos_Id::make(sos_Container::make(279048),232192)
#define sos_Schema_type_type sos_type_object(_sos_Schema_type_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Unidentified_type: public sos_Root_class
{ friend class _sos_Unidentified_type;
class _sos_Unidentified_type* _ref;
public:
operator sos_Object ();
operator sos_Type_name ();
operator sos_Named ();
static sos_Unidentified_type make(sos_Typed_id&);
static sos_Unidentified_type make(sos_Typed_id&p,_sos_Unidentified_type*r){
sos_Unidentified_type o; o._tpid = p; o._ref=r; return o;}
static sos_Unidentified_type make(sos_Root_class&);
sos_Offset _size();
static sos_Unidentified_type create(sos_Container);
static sos_Unidentified_type copy(sos_Unidentified_type,sos_Container);
static sos_Unidentified_type clone(sos_Unidentified_type,sos_Container);
void destroy();
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Int hash_value();
sos_Schema_type make_type();
sos_String make_type_name();
sos_String get_name();
void set_name(sos_String _p1);
sos_Schema_type make_root_type();
sos_Schema_type make_base_type();
sos_Expr_List create_params();
sos_Type type();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static void local_assign(sos_Unidentified_type x,sos_Unidentified_type y);
static sos_Bool local_equal(sos_Unidentified_type x,sos_Unidentified_type y,sos_Eq_kind eq_kind = EQ_STRONG);
static sos_Int local_hash_value(sos_Unidentified_type x);
};
#define _sos_Unidentified_type_type sos_Id::make(sos_Container::make(279048),242688)
#define sos_Unidentified_type_type sos_type_object(_sos_Unidentified_type_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Type_with_params: public sos_Root_class
{ friend class _sos_Type_with_params;
class _sos_Type_with_params* _ref;
public:
operator sos_Object ();
operator sos_Type_name ();
static sos_Type_with_params make(sos_Typed_id&);
static sos_Type_with_params make(sos_Typed_id&p,_sos_Type_with_params*r){
sos_Type_with_params o; o._tpid = p; o._ref=r; return o;}
static sos_Type_with_params make(sos_Root_class&);
sos_Offset _size();
static sos_Type_with_params create(sos_Container);
static sos_Type_with_params copy(sos_Type_with_params,sos_Container);
static sos_Type_with_params clone(sos_Type_with_params,sos_Container);
void destroy();
sos_Int hash_value();
sos_Expr_List create_params();
sos_String make_type_name();
sos_Expr_List get_params();
void set_params(sos_Expr_List _p1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
protected:
static void local_assign(sos_Type_with_params x,sos_Type_with_params y);
static sos_Bool local_equal(sos_Type_with_params x,sos_Type_with_params y,sos_Eq_kind eq_kind = EQ_STRONG);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Schema_type make_type();
sos_Type_name get_type_name();
void set_type_name(sos_Type_name _p1);
sos_Schema_type make_root_type();
sos_Schema_type make_base_type();
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static sos_Int local_hash_value(sos_Type_with_params x);
};
#define _sos_Type_with_params_type sos_Id::make(sos_Container::make(279048),250296)
#define sos_Type_with_params_type sos_type_object(_sos_Type_with_params_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Type_name_Collection: public sos_Root_class
{ friend class _sos_Object_Collection;
class _sos_Object_Collection* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Object_Collection ();
static sos_Type_name_Collection make(sos_Typed_id&);
static sos_Type_name_Collection make(sos_Typed_id&p,_sos_Object_Collection*r){
sos_Type_name_Collection o; o._tpid = p; o._ref=r; return o;}
static sos_Type_name_Collection make(sos_Root_class&);
sos_Offset _size();
static sos_Type_name_Collection create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Type_name_Collection copy(sos_Type_name_Collection,sos_Container);
static sos_Type_name_Collection clone(sos_Type_name_Collection,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_element(sos_Type_name _p1);
sos_Type_name get(sos_Cursor _p1);
sos_Bool is_empty();
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void clear();
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Type_name_Collection_type sos_Id::make(sos_Container::make(279048),263660)
#define sos_Type_name_Collection_type sos_type_object(_sos_Type_name_Collection_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Type_name_List: public sos_Root_class
{ friend class _sos_Object_List;
class _sos_Object_List* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Type_name_Collection ();
operator sos_Object_Collection ();
operator sos_Object_List ();
static sos_Type_name_List make(sos_Typed_id&);
static sos_Type_name_List make(sos_Typed_id&p,_sos_Object_List*r){
sos_Type_name_List o; o._tpid = p; o._ref=r; return o;}
static sos_Type_name_List make(sos_Root_class&);
sos_Offset _size();
static sos_Type_name_List create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Type_name_List copy(sos_Type_name_List,sos_Container);
static sos_Type_name_List clone(sos_Type_name_List,sos_Container);
void destroy();
sos_Int hash_value();
void operator+=(sos_Type_name_List _p1);
void insert_after(sos_Cursor _p1,sos_Type_name _p2);
void set(sos_Cursor _p1,sos_Type_name _p2);
sos_Type_name get(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_element(sos_Type_name _p1);
sos_Bool is_empty();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void append(sos_Type_name _p1);
void insert(Index _p1,sos_Type_name _p2);
Index current_pos(sos_Cursor _p1);
void insert_before(sos_Cursor _p1,sos_Type_name _p2);
void clear();
sos_Type type();
sos_Int size();
sos_Bool like(sos_Object _p1);
void remove(Index _p1);
sos_Type_name get_nth(Index _p1);
void set_nth(Index _p1,sos_Type_name _p2);
sos_Bool move_cursor(sos_Cursor _p1,Index _p2);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Type_name_List_type sos_Id::make(sos_Container::make(279048),263320)
#define sos_Type_name_List_type sos_type_object(_sos_Type_name_List_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Generic_instantiation: public sos_Root_class
{ friend class _sos_Generic_instantiation;
class _sos_Generic_instantiation* _ref;
public:
operator sos_Object ();
operator sos_Type_name ();
static sos_Generic_instantiation make(sos_Typed_id&);
static sos_Generic_instantiation make(sos_Typed_id&p,_sos_Generic_instantiation*r){
sos_Generic_instantiation o; o._tpid = p; o._ref=r; return o;}
static sos_Generic_instantiation make(sos_Root_class&);
sos_Offset _size();
static sos_Generic_instantiation create(sos_Container);
static sos_Generic_instantiation copy(sos_Generic_instantiation,sos_Container);
static sos_Generic_instantiation clone(sos_Generic_instantiation,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_universal();
sos_String make_type_name();
sos_Expr_List create_params();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
protected:
static void local_assign(sos_Generic_instantiation x,sos_Generic_instantiation y);
static sos_Bool local_equal(sos_Generic_instantiation x,sos_Generic_instantiation y,sos_Eq_kind eq_kind = EQ_STRONG);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Schema_type make_type();
sos_Class_type get_gen();
void set_gen(sos_Class_type _p1);
sos_Type_name_List get_gen_params();
void set_gen_params(sos_Type_name_List _p1);
sos_Class_type get_instantiation();
void set_instantiation(sos_Class_type _p1);
sos_Schema_type make_root_type();
sos_Schema_type make_base_type();
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static sos_Int local_hash_value(sos_Generic_instantiation x);
};
#define _sos_Generic_instantiation_type sos_Id::make(sos_Container::make(279048),258880)
#define sos_Generic_instantiation_type sos_type_object(_sos_Generic_instantiation_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Gen_param: public sos_Root_class
{ friend class _sos_Gen_param;
class _sos_Gen_param* _ref;
public:
operator sos_Object ();
operator sos_Type_name ();
operator sos_Named ();
static sos_Gen_param make(sos_Typed_id&);
static sos_Gen_param make(sos_Typed_id&p,_sos_Gen_param*r){
sos_Gen_param o; o._tpid = p; o._ref=r; return o;}
static sos_Gen_param make(sos_Root_class&);
sos_Offset _size();
static sos_Gen_param create(sos_Container);
static sos_Gen_param copy(sos_Gen_param,sos_Container);
static sos_Gen_param clone(sos_Gen_param,sos_Container);
void destroy();
sos_Int hash_value();
sos_String make_type_name();
sos_String get_name();
void set_name(sos_String _p1);
sos_Type_name get_super_class();
void set_super_class(sos_Type_name _p1);
sos_Expr_List create_params();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
protected:
static void local_assign(sos_Gen_param x,sos_Gen_param y);
static sos_Bool local_equal(sos_Gen_param x,sos_Gen_param y,sos_Eq_kind eq_kind = EQ_STRONG);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Schema_type make_type();
sos_Schema_type make_root_type();
sos_Schema_type make_base_type();
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static sos_Int local_hash_value(sos_Gen_param x);
};
#define _sos_Gen_param_type sos_Id::make(sos_Container::make(279048),294160)
#define sos_Gen_param_type sos_type_object(_sos_Gen_param_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Param: public sos_Root_class
{ friend class _sos_Param;
class _sos_Param* _ref;
public:
operator sos_Object ();
operator sos_Named ();
static sos_Param make(sos_Typed_id&);
static sos_Param make(sos_Typed_id&p,_sos_Param*r){
sos_Param o; o._tpid = p; o._ref=r; return o;}
static sos_Param make(sos_Root_class&);
sos_Offset _size();
static sos_Param create(sos_Container);
static sos_Param copy(sos_Param,sos_Container);
static sos_Param clone(sos_Param,sos_Container);
void destroy();
sos_Int hash_value();
sos_String get_name();
void set_name(sos_String _p1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
protected:
static void local_assign(sos_Param x,sos_Param y);
static sos_Bool local_equal(sos_Param x,sos_Param y,sos_Eq_kind eq_kind = EQ_STRONG);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Type_name get_type_name();
void set_type_name(sos_Type_name _p1);
sos_Bool get_is_ref();
void set_is_ref(sos_Bool _p1);
sos_Expr get_default_expr();
void set_default_expr(sos_Expr _p1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static sos_Int local_hash_value(sos_Param x);
};
#define _sos_Param_type sos_Id::make(sos_Container::make(279048),303432)
#define sos_Param_type sos_type_object(_sos_Param_type,sos_Id::make(sos_Container::make(279048),529560))
inline void bcopy_from_sos_Method_kind (void *e,void *c)
{ *(sos_Char*)c = (sos_Char)*(sos_Method_kind*)e; }
inline void bcopy_to_sos_Method_kind (void *e,void *c)
{ *(sos_Method_kind*)e = (sos_Method_kind)*(sos_Char*)c; }
sos_Object make_sos_Method_kind_object(sos_Method_kind);
sos_Method_kind make_sos_Method_kind(sos_Object);
#define _sos_Method_kind_type sos_Id::make(sos_Container::make(279048),313392)
#define sos_Method_kind_type sos_type_object(_sos_Method_kind_type,sos_Id::make(sos_Container::make(279048),471440))
class sos_Param_Collection: public sos_Root_class
{ friend class _sos_Object_Collection;
class _sos_Object_Collection* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Object_Collection ();
static sos_Param_Collection make(sos_Typed_id&);
static sos_Param_Collection make(sos_Typed_id&p,_sos_Object_Collection*r){
sos_Param_Collection o; o._tpid = p; o._ref=r; return o;}
static sos_Param_Collection make(sos_Root_class&);
sos_Offset _size();
static sos_Param_Collection create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Param_Collection copy(sos_Param_Collection,sos_Container);
static sos_Param_Collection clone(sos_Param_Collection,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_element(sos_Param _p1);
sos_Param get(sos_Cursor _p1);
sos_Bool is_empty();
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void clear();
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Param_Collection_type sos_Id::make(sos_Container::make(279048),320512)
#define sos_Param_Collection_type sos_type_object(_sos_Param_Collection_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Param_List: public sos_Root_class
{ friend class _sos_Object_List;
class _sos_Object_List* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Param_Collection ();
operator sos_Object_Collection ();
operator sos_Object_List ();
static sos_Param_List make(sos_Typed_id&);
static sos_Param_List make(sos_Typed_id&p,_sos_Object_List*r){
sos_Param_List o; o._tpid = p; o._ref=r; return o;}
static sos_Param_List make(sos_Root_class&);
sos_Offset _size();
static sos_Param_List create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Param_List copy(sos_Param_List,sos_Container);
static sos_Param_List clone(sos_Param_List,sos_Container);
void destroy();
sos_Int hash_value();
void operator+=(sos_Param_List _p1);
void insert_after(sos_Cursor _p1,sos_Param _p2);
void set(sos_Cursor _p1,sos_Param _p2);
sos_Param get(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_element(sos_Param _p1);
sos_Bool is_empty();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void append(sos_Param _p1);
void insert(Index _p1,sos_Param _p2);
Index current_pos(sos_Cursor _p1);
void insert_before(sos_Cursor _p1,sos_Param _p2);
void clear();
sos_Type type();
sos_Int size();
sos_Bool like(sos_Object _p1);
void remove(Index _p1);
sos_Param get_nth(Index _p1);
void set_nth(Index _p1,sos_Param _p2);
sos_Bool move_cursor(sos_Cursor _p1,Index _p2);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Param_List_type sos_Id::make(sos_Container::make(279048),320176)
#define sos_Param_List_type sos_type_object(_sos_Param_List_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Method_impl_Collection: public sos_Root_class
{ friend class _sos_Object_Collection;
class _sos_Object_Collection* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Object_Collection ();
static sos_Method_impl_Collection make(sos_Typed_id&);
static sos_Method_impl_Collection make(sos_Typed_id&p,_sos_Object_Collection*r){
sos_Method_impl_Collection o; o._tpid = p; o._ref=r; return o;}
static sos_Method_impl_Collection make(sos_Root_class&);
sos_Offset _size();
static sos_Method_impl_Collection create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Method_impl_Collection copy(sos_Method_impl_Collection,sos_Container);
static sos_Method_impl_Collection clone(sos_Method_impl_Collection,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_element(sos_Method_impl _p1);
sos_Method_impl get(sos_Cursor _p1);
sos_Bool is_empty();
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void clear();
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Method_impl_Collection_type sos_Id::make(sos_Container::make(279048),344576)
#define sos_Method_impl_Collection_type sos_type_object(_sos_Method_impl_Collection_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Method_impl_List: public sos_Root_class
{ friend class _sos_Object_List;
class _sos_Object_List* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Method_impl_Collection ();
operator sos_Object_Collection ();
operator sos_Object_List ();
static sos_Method_impl_List make(sos_Typed_id&);
static sos_Method_impl_List make(sos_Typed_id&p,_sos_Object_List*r){
sos_Method_impl_List o; o._tpid = p; o._ref=r; return o;}
static sos_Method_impl_List make(sos_Root_class&);
sos_Offset _size();
static sos_Method_impl_List create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Method_impl_List copy(sos_Method_impl_List,sos_Container);
static sos_Method_impl_List clone(sos_Method_impl_List,sos_Container);
void destroy();
sos_Int hash_value();
void operator+=(sos_Method_impl_List _p1);
void insert_after(sos_Cursor _p1,sos_Method_impl _p2);
void set(sos_Cursor _p1,sos_Method_impl _p2);
sos_Method_impl get(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_element(sos_Method_impl _p1);
sos_Bool is_empty();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void append(sos_Method_impl _p1);
void insert(Index _p1,sos_Method_impl _p2);
Index current_pos(sos_Cursor _p1);
void insert_before(sos_Cursor _p1,sos_Method_impl _p2);
void clear();
sos_Type type();
sos_Int size();
sos_Bool like(sos_Object _p1);
void remove(Index _p1);
sos_Method_impl get_nth(Index _p1);
void set_nth(Index _p1,sos_Method_impl _p2);
sos_Bool move_cursor(sos_Cursor _p1,Index _p2);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Method_impl_List_type sos_Id::make(sos_Container::make(279048),344232)
#define sos_Method_impl_List_type sos_type_object(_sos_Method_impl_List_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Method: public sos_Root_class
{ friend class _sos_Method;
class _sos_Method* _ref;
public:
operator sos_Object ();
operator sos_Named ();
static sos_Method make(sos_Typed_id&);
static sos_Method make(sos_Typed_id&p,_sos_Method*r){
sos_Method o; o._tpid = p; o._ref=r; return o;}
static sos_Method make(sos_Root_class&);
sos_Offset _size();
static sos_Method create(sos_Container);
static sos_Method copy(sos_Method,sos_Container);
static sos_Method clone(sos_Method,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool overloads(sos_Method _p1);
sos_Bool redefines(sos_Method _p1);
sos_String get_name();
void set_name(sos_String _p1);
sos_Bool get_is_abstract();
void set_is_abstract(sos_Bool _p1);
sos_Param_List get_params();
void set_params(sos_Param_List _p1);
sos_Type_name get_result_type();
void set_result_type(sos_Type_name _p1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
protected:
static void local_assign(sos_Method x,sos_Method y);
static sos_Bool local_equal(sos_Method x,sos_Method y,sos_Eq_kind eq_kind = EQ_STRONG);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Object execute(sos_Object _p1,sos_Object_Array _p2);
sos_Method_kind get_kind();
void set_kind(sos_Method_kind _p1);
sos_Bool get_is_static();
void set_is_static(sos_Bool _p1);
sos_Bool get_is_operator();
void set_is_operator(sos_Bool _p1);
sos_Bool get_is_predefined();
void set_is_predefined(sos_Bool _p1);
sos_Method get_generated_from();
void set_generated_from(sos_Method _p1);
sos_Class_type get_defined_in();
void set_defined_in(sos_Class_type _p1);
sos_Method_impl_List get_impls();
void set_impls(sos_Method_impl_List _p1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static sos_Int local_hash_value(sos_Method x);
};
#define _sos_Method_type sos_Id::make(sos_Container::make(279048),313484)
#define sos_Method_type sos_type_object(_sos_Method_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Method_Collection: public sos_Root_class
{ friend class _sos_Object_Collection;
class _sos_Object_Collection* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Object_Collection ();
static sos_Method_Collection make(sos_Typed_id&);
static sos_Method_Collection make(sos_Typed_id&p,_sos_Object_Collection*r){
sos_Method_Collection o; o._tpid = p; o._ref=r; return o;}
static sos_Method_Collection make(sos_Root_class&);
sos_Offset _size();
static sos_Method_Collection create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Method_Collection copy(sos_Method_Collection,sos_Container);
static sos_Method_Collection clone(sos_Method_Collection,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_element(sos_Method _p1);
sos_Method get(sos_Cursor _p1);
sos_Bool is_empty();
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void clear();
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Method_Collection_type sos_Id::make(sos_Container::make(279048),375376)
#define sos_Method_Collection_type sos_type_object(_sos_Method_Collection_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Method_List: public sos_Root_class
{ friend class _sos_Object_List;
class _sos_Object_List* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Method_Collection ();
operator sos_Object_Collection ();
operator sos_Object_List ();
static sos_Method_List make(sos_Typed_id&);
static sos_Method_List make(sos_Typed_id&p,_sos_Object_List*r){
sos_Method_List o; o._tpid = p; o._ref=r; return o;}
static sos_Method_List make(sos_Root_class&);
sos_Offset _size();
static sos_Method_List create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Method_List copy(sos_Method_List,sos_Container);
static sos_Method_List clone(sos_Method_List,sos_Container);
void destroy();
sos_Int hash_value();
void operator+=(sos_Method_List _p1);
void insert_after(sos_Cursor _p1,sos_Method _p2);
void set(sos_Cursor _p1,sos_Method _p2);
sos_Method get(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_element(sos_Method _p1);
sos_Bool is_empty();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void append(sos_Method _p1);
void insert(Index _p1,sos_Method _p2);
Index current_pos(sos_Cursor _p1);
void insert_before(sos_Cursor _p1,sos_Method _p2);
void clear();
sos_Type type();
sos_Int size();
sos_Bool like(sos_Object _p1);
void remove(Index _p1);
sos_Method get_nth(Index _p1);
void set_nth(Index _p1,sos_Method _p2);
sos_Bool move_cursor(sos_Cursor _p1,Index _p2);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Method_List_type sos_Id::make(sos_Container::make(279048),375036)
#define sos_Method_List_type sos_type_object(_sos_Method_List_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_String_sos_Method_List_Association: public sos_Root_class
{ friend class _sos_Object_sos_Object_Association;
class _sos_Object_sos_Object_Association* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Object_sos_Object_Association ();
static sos_String_sos_Method_List_Association make(sos_Typed_id&);
static sos_String_sos_Method_List_Association make(sos_Typed_id&p,_sos_Object_sos_Object_Association*r){
sos_String_sos_Method_List_Association o; o._tpid = p; o._ref=r; return o;}
static sos_String_sos_Method_List_Association make(sos_Root_class&);
sos_Offset _size();
static sos_String_sos_Method_List_Association create(sos_Container,sos_Bool role1_based_on_equal = FALSE,sos_Bool role2_based_on_equal = FALSE);
static sos_String_sos_Method_List_Association copy(sos_String_sos_Method_List_Association,sos_Container);
static sos_String_sos_Method_List_Association clone(sos_String_sos_Method_List_Association,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_role2(sos_Method_List _p1);
sos_String get_role1(sos_Cursor _p1);
sos_Method_List get_role2(sos_Cursor _p1);
sos_Bool is_empty();
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Bool is_role1(sos_String _p1);
void clear();
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_String_sos_Method_List_Association_type sos_Id::make(sos_Container::make(279048),398600)
#define sos_String_sos_Method_List_Association_type sos_type_object(_sos_String_sos_Method_List_Association_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_String_sos_Method_List_Mapping: public sos_Root_class
{ friend class _sos_Object_sos_Object_Mapping;
class _sos_Object_sos_Object_Mapping* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_String_sos_Method_List_Association ();
operator sos_Object_sos_Object_Association ();
operator sos_Object_sos_Object_Mapping ();
static sos_String_sos_Method_List_Mapping make(sos_Typed_id&);
static sos_String_sos_Method_List_Mapping make(sos_Typed_id&p,_sos_Object_sos_Object_Mapping*r){
sos_String_sos_Method_List_Mapping o; o._tpid = p; o._ref=r; return o;}
static sos_String_sos_Method_List_Mapping make(sos_Root_class&);
sos_Offset _size();
static sos_String_sos_Method_List_Mapping create(sos_Container,sos_Bool list_cursor = FALSE,sos_Bool key_based_on_equal = FALSE,sos_Bool info_based_on_equal = FALSE);
static sos_String_sos_Method_List_Mapping copy(sos_String_sos_Method_List_Mapping,sos_Container);
static sos_String_sos_Method_List_Mapping clone(sos_String_sos_Method_List_Mapping,sos_Container);
void destroy();
sos_Int hash_value();
sos_Method_List operator[](sos_String _p1);
sos_Method_List get_info(sos_Cursor _p1);
void set_info(sos_Cursor _p1,sos_Method_List _p2);
sos_Bool is_role2(sos_Method_List _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_empty();
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Bool is_info(sos_Method_List _p1);
void clear();
void insert_after(sos_Cursor _p1,sos_String _p2,sos_Method_List _p3);
sos_String get_role1(sos_Cursor _p1);
sos_Method_List get_role2(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool has_type(sos_Type _p1);
sos_Bool is_key(sos_String _p1);
void remove(sos_String _p1);
sos_String get_key(sos_Cursor _p1);
void move_cursor(sos_Cursor _p1,sos_String _p2);
sos_Bool is_role1(sos_String _p1);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
void insert(sos_String _p1,sos_Method_List _p2);
void insert_before(sos_Cursor _p1,sos_String _p2,sos_Method_List _p3);
sos_Int size();
sos_Type type();
sos_Bool like(sos_Object _p1);
};
#define _sos_String_sos_Method_List_Mapping_type sos_Id::make(sos_Container::make(279048),398424)
#define sos_String_sos_Method_List_Mapping_type sos_type_object(_sos_String_sos_Method_List_Mapping_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Method_table: public sos_Root_class
{ friend class _sos_Method_table;
class _sos_Method_table* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_String_sos_Method_List_Association ();
operator sos_Object_sos_Object_Association ();
operator sos_String_sos_Method_List_Mapping ();
operator sos_Object_sos_Object_Mapping ();
static sos_Method_table make(sos_Typed_id&);
static sos_Method_table make(sos_Typed_id&p,_sos_Method_table*r){
sos_Method_table o; o._tpid = p; o._ref=r; return o;}
static sos_Method_table make(sos_Root_class&);
sos_Offset _size();
static sos_Method_table create(sos_Container);
static sos_Method_table copy(sos_Method_table,sos_Container);
static sos_Method_table clone(sos_Method_table,sos_Container);
void destroy();
sos_Int hash_value();
sos_Method lookup_or_add(sos_Method _p1);
sos_Comp_method lookup_comp(sos_String _p1,sos_Bool is_set);
sos_Method_List operator[](sos_String _p1);
sos_Method_List get_info(sos_Cursor _p1);
void set_info(sos_Cursor _p1,sos_Method_List _p2);
sos_Bool is_role2(sos_Method_List _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_empty();
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
protected:
static void local_assign(sos_Method_table x,sos_Method_table y);
static sos_Bool local_equal(sos_Method_table x,sos_Method_table y,sos_Eq_kind eq_kind = EQ_STRONG);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Method lookup(sos_Method _p1);
sos_Bool is_info(sos_Method_List _p1);
void clear();
sos_Bool is_key(sos_String _p1);
void remove(sos_String _p1);
sos_String get_key(sos_Cursor _p1);
void move_cursor(sos_Cursor _p1,sos_String _p2);
sos_Bool is_role1(sos_String _p1);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
void insert(sos_String _p1,sos_Method_List _p2);
void insert_before(sos_Cursor _p1,sos_String _p2,sos_Method_List _p3);
sos_Int size();
protected:
sos_Bool get_role1_based_on_equal();
void set_role1_based_on_equal(sos_Bool _p1);
sos_Bool get_role2_based_on_equal();
void set_role2_based_on_equal(sos_Bool _p1);
public:
sos_Type type();
sos_Bool like(sos_Object _p1);
protected:
static sos_Int local_hash_value(sos_Method_table x);
public:
sos_Method replace_or_add(sos_Method _p1);
void insert_after(sos_Cursor _p1,sos_String _p2,sos_Method_List _p3);
sos_String get_role1(sos_Cursor _p1);
sos_Method_List get_role2(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool has_type(sos_Type _p1);
};
#define _sos_Method_table_type sos_Id::make(sos_Container::make(279048),374784)
#define sos_Method_table_type sos_type_object(_sos_Method_table_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Comp_method: public sos_Root_class
{ friend class _sos_Comp_method;
class _sos_Comp_method* _ref;
public:
operator sos_Object ();
operator sos_Named ();
operator sos_Method ();
static sos_Comp_method make(sos_Typed_id&);
static sos_Comp_method make(sos_Typed_id&p,_sos_Comp_method*r){
sos_Comp_method o; o._tpid = p; o._ref=r; return o;}
static sos_Comp_method make(sos_Root_class&);
sos_Offset _size();
static sos_Comp_method create(sos_Container);
static sos_Comp_method copy(sos_Comp_method,sos_Container);
static sos_Comp_method clone(sos_Comp_method,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool get_is_set();
void set_is_set(sos_Bool _p1);
sos_Bool get_is_value();
void set_is_value(sos_Bool _p1);
sos_Int get_offset();
void set_offset(sos_Int _p1);
sos_Bool overloads(sos_Method _p1);
sos_Bool redefines(sos_Method _p1);
sos_String get_name();
void set_name(sos_String _p1);
sos_Bool get_is_abstract();
void set_is_abstract(sos_Bool _p1);
sos_Param_List get_params();
void set_params(sos_Param_List _p1);
sos_Type_name get_result_type();
void set_result_type(sos_Type_name _p1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
protected:
static void local_assign(sos_Comp_method x,sos_Comp_method y);
static sos_Bool local_equal(sos_Comp_method x,sos_Comp_method y,sos_Eq_kind eq_kind = EQ_STRONG);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Bool get_is_static();
void set_is_static(sos_Bool _p1);
sos_Bool get_is_operator();
void set_is_operator(sos_Bool _p1);
sos_Method get_generated_from();
void set_generated_from(sos_Method _p1);
sos_Class_type get_defined_in();
void set_defined_in(sos_Class_type _p1);
sos_Type type();
sos_Int size();
sos_Bool like(sos_Object _p1);
sos_Expr get_init_expr();
void set_init_expr(sos_Expr _p1);
sos_Bool get_is_local();
void set_is_local(sos_Bool _p1);
sos_Object execute(sos_Object _p1,sos_Object_Array _p2);
sos_Method_kind get_kind();
void set_kind(sos_Method_kind _p1);
sos_Bool get_is_predefined();
void set_is_predefined(sos_Bool _p1);
sos_Method_impl_List get_impls();
void set_impls(sos_Method_impl_List _p1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static sos_Int local_hash_value(sos_Comp_method x);
};
#define _sos_Comp_method_type sos_Id::make(sos_Container::make(279048),438992)
#define sos_Comp_method_type sos_type_object(_sos_Comp_method_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Union_type: public sos_Root_class
{ friend class _sos_Union_type;
class _sos_Union_type* _ref;
public:
operator sos_Object ();
operator sos_Named ();
operator sos_Type ();
operator sos_Type_name ();
operator sos_Schema_type ();
static sos_Union_type make(sos_Typed_id&);
static sos_Union_type make(sos_Typed_id&p,_sos_Union_type*r){
sos_Union_type o; o._tpid = p; o._ref=r; return o;}
static sos_Union_type make(sos_Root_class&);
sos_Offset _size();
static sos_Union_type create(sos_Container);
static sos_Union_type copy(sos_Union_type,sos_Container);
static sos_Union_type clone(sos_Union_type,sos_Container);
void destroy();
sos_Int hash_value();
protected:
static sos_Bool local_equal(sos_Union_type _p1,sos_Object _p2,sos_Eq_kind _p3);
public:
sos_Bool is_derived_from(sos_Type _p1);
sos_Bool is_derived_from_some(sos_Type _p1);
sos_Bool is_scalar();
sos_String make_type_name();
sos_Type root();
sos_String get_name();
void set_name(sos_String _p1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
sos_Expr_List create_params();
protected:
static void local_assign(sos_Union_type x,sos_Union_type y);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Type_name_List get_uniteds();
void set_uniteds(sos_Type_name_List _p1);
protected:
static sos_Int local_hash_value(sos_Union_type _p1);
public:
sos_Type base();
sos_Schema_type make_type();
sos_Int get_object_size();
void set_object_size(sos_Int _p1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
sos_Schema_type make_root_type();
sos_Schema_type make_base_type();
};
#define _sos_Union_type_type sos_Id::make(sos_Container::make(279048),452848)
#define sos_Union_type_type sos_type_object(_sos_Union_type_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Typedef_type: public sos_Root_class
{ friend class _sos_Typedef_type;
class _sos_Typedef_type* _ref;
public:
operator sos_Object ();
operator sos_Named ();
operator sos_Type ();
operator sos_Type_name ();
operator sos_Schema_type ();
static sos_Typedef_type make(sos_Typed_id&);
static sos_Typedef_type make(sos_Typed_id&p,_sos_Typedef_type*r){
sos_Typedef_type o; o._tpid = p; o._ref=r; return o;}
static sos_Typedef_type make(sos_Root_class&);
sos_Offset _size();
static sos_Typedef_type create(sos_Container);
static sos_Typedef_type copy(sos_Typedef_type,sos_Container);
static sos_Typedef_type clone(sos_Typedef_type,sos_Container);
void destroy();
sos_Int hash_value();
protected:
static sos_Bool local_equal(sos_Typedef_type _p1,sos_Object _p2,sos_Eq_kind _p3);
public:
sos_Bool is_derived_from(sos_Type _p1);
sos_Bool is_derived_from_some(sos_Type _p1);
sos_Bool is_scalar();
sos_String make_type_name();
sos_Type root();
sos_String get_name();
void set_name(sos_String _p1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
sos_Expr_List create_params();
protected:
static void local_assign(sos_Typedef_type x,sos_Typedef_type y);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Schema_type make_base_type();
sos_Type_name get_type_name();
void set_type_name(sos_Type_name _p1);
protected:
static sos_Int local_hash_value(sos_Typedef_type _p1);
public:
sos_Type base();
sos_Schema_type make_type();
sos_Int get_object_size();
void set_object_size(sos_Int _p1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
sos_Schema_type make_root_type();
};
#define _sos_Typedef_type_type sos_Id::make(sos_Container::make(279048),462256)
#define sos_Typedef_type_type sos_type_object(_sos_Typedef_type_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_String_Collection: public sos_Root_class
{ friend class _sos_Object_Collection;
class _sos_Object_Collection* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Object_Collection ();
static sos_String_Collection make(sos_Typed_id&);
static sos_String_Collection make(sos_Typed_id&p,_sos_Object_Collection*r){
sos_String_Collection o; o._tpid = p; o._ref=r; return o;}
static sos_String_Collection make(sos_Root_class&);
sos_Offset _size();
static sos_String_Collection create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_String_Collection copy(sos_String_Collection,sos_Container);
static sos_String_Collection clone(sos_String_Collection,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_element(sos_String _p1);
sos_String get(sos_Cursor _p1);
sos_Bool is_empty();
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void clear();
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_String_Collection_type sos_Id::make(sos_Container::make(279048),474512)
#define sos_String_Collection_type sos_type_object(_sos_String_Collection_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_String_List: public sos_Root_class
{ friend class _sos_Object_List;
class _sos_Object_List* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_String_Collection ();
operator sos_Object_Collection ();
operator sos_Object_List ();
static sos_String_List make(sos_Typed_id&);
static sos_String_List make(sos_Typed_id&p,_sos_Object_List*r){
sos_String_List o; o._tpid = p; o._ref=r; return o;}
static sos_String_List make(sos_Root_class&);
sos_Offset _size();
static sos_String_List create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_String_List copy(sos_String_List,sos_Container);
static sos_String_List clone(sos_String_List,sos_Container);
void destroy();
sos_Int hash_value();
void operator+=(sos_String_List _p1);
void insert_after(sos_Cursor _p1,sos_String _p2);
void set(sos_Cursor _p1,sos_String _p2);
sos_String get(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_element(sos_String _p1);
sos_Bool is_empty();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void append(sos_String _p1);
void insert(Index _p1,sos_String _p2);
Index current_pos(sos_Cursor _p1);
void insert_before(sos_Cursor _p1,sos_String _p2);
void clear();
sos_Type type();
sos_Int size();
sos_Bool like(sos_Object _p1);
void remove(Index _p1);
sos_String get_nth(Index _p1);
void set_nth(Index _p1,sos_String _p2);
sos_Bool move_cursor(sos_Cursor _p1,Index _p2);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_String_List_type sos_Id::make(sos_Container::make(279048),474172)
#define sos_String_List_type sos_type_object(_sos_String_List_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Enum_type: public sos_Root_class
{ friend class _sos_Enum_type;
class _sos_Enum_type* _ref;
public:
operator sos_Object ();
operator sos_Named ();
operator sos_Type ();
operator sos_Type_name ();
operator sos_Schema_type ();
static sos_Enum_type make(sos_Typed_id&);
static sos_Enum_type make(sos_Typed_id&p,_sos_Enum_type*r){
sos_Enum_type o; o._tpid = p; o._ref=r; return o;}
static sos_Enum_type make(sos_Root_class&);
sos_Offset _size();
static sos_Enum_type create(sos_Container);
static sos_Enum_type copy(sos_Enum_type,sos_Container);
static sos_Enum_type clone(sos_Enum_type,sos_Container);
void destroy();
sos_Int hash_value();
protected:
static sos_Bool local_equal(sos_Enum_type _p1,sos_Object _p2,sos_Eq_kind _p3);
public:
sos_Bool is_derived_from(sos_Type _p1);
sos_Bool is_derived_from_some(sos_Type _p1);
sos_Bool is_scalar();
sos_String make_type_name();
sos_Type root();
sos_String get_name();
void set_name(sos_String _p1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
sos_Expr_List create_params();
protected:
static void local_assign(sos_Enum_type x,sos_Enum_type y);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Scalar_object make_object(sos_String _p1);
sos_String make_string(sos_Scalar_object _p1);
sos_String_List get_literals();
void set_literals(sos_String_List _p1);
protected:
static sos_Int local_hash_value(sos_Enum_type _p1);
public:
sos_Type base();
sos_Schema_type make_type();
sos_Int get_object_size();
void set_object_size(sos_Int _p1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
sos_Schema_type make_root_type();
sos_Schema_type make_base_type();
};
#define _sos_Enum_type_type sos_Id::make(sos_Container::make(279048),471440)
#define sos_Enum_type_type sos_type_object(_sos_Enum_type_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Extern_type: public sos_Root_class
{ friend class _sos_Extern_type;
class _sos_Extern_type* _ref;
public:
operator sos_Object ();
operator sos_Named ();
operator sos_Type ();
operator sos_Type_name ();
operator sos_Schema_type ();
static sos_Extern_type make(sos_Typed_id&);
static sos_Extern_type make(sos_Typed_id&p,_sos_Extern_type*r){
sos_Extern_type o; o._tpid = p; o._ref=r; return o;}
static sos_Extern_type make(sos_Root_class&);
sos_Offset _size();
static sos_Extern_type create(sos_Container);
static sos_Extern_type copy(sos_Extern_type,sos_Container);
static sos_Extern_type clone(sos_Extern_type,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_derived_from(sos_Type _p1);
sos_Bool is_derived_from_some(sos_Type _p1);
sos_Bool is_scalar();
sos_String make_type_name();
sos_Type root();
sos_String get_name();
void set_name(sos_String _p1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
sos_Expr_List create_params();
protected:
static void local_assign(sos_Extern_type x,sos_Extern_type y);
static sos_Bool local_equal(sos_Extern_type x,sos_Extern_type y,sos_Eq_kind eq_kind = EQ_STRONG);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Type base();
sos_Schema_type make_type();
sos_Int get_object_size();
void set_object_size(sos_Int _p1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
sos_Schema_type make_root_type();
sos_Schema_type make_base_type();
protected:
static sos_Int local_hash_value(sos_Extern_type x);
};
#define _sos_Extern_type_type sos_Id::make(sos_Container::make(279048),504144)
#define sos_Extern_type_type sos_type_object(_sos_Extern_type_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Forward_class_type: public sos_Root_class
{ friend class _sos_Forward_class_type;
class _sos_Forward_class_type* _ref;
public:
operator sos_Object ();
operator sos_Named ();
operator sos_Type ();
operator sos_Type_name ();
operator sos_Schema_type ();
static sos_Forward_class_type make(sos_Typed_id&);
static sos_Forward_class_type make(sos_Typed_id&p,_sos_Forward_class_type*r){
sos_Forward_class_type o; o._tpid = p; o._ref=r; return o;}
static sos_Forward_class_type make(sos_Root_class&);
sos_Offset _size();
static sos_Forward_class_type create(sos_Container);
static sos_Forward_class_type copy(sos_Forward_class_type,sos_Container);
static sos_Forward_class_type clone(sos_Forward_class_type,sos_Container);
void destroy();
sos_Int hash_value();
sos_Class_type get_complete();
void set_complete(sos_Class_type _p1);
protected:
static sos_Bool local_equal(sos_Forward_class_type _p1,sos_Object _p2,sos_Eq_kind _p3);
public:
sos_Bool is_derived_from(sos_Type _p1);
sos_Bool is_derived_from_some(sos_Type _p1);
sos_Bool is_scalar();
sos_String make_type_name();
sos_Type root();
sos_String get_name();
void set_name(sos_String _p1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
sos_Expr_List create_params();
protected:
static void local_assign(sos_Forward_class_type x,sos_Forward_class_type y);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Schema_type make_base_type();
protected:
static sos_Int local_hash_value(sos_Forward_class_type _p1);
public:
sos_Type base();
sos_Schema_type make_type();
sos_Int get_object_size();
void set_object_size(sos_Int _p1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
sos_Schema_type make_root_type();
};
#define _sos_Forward_class_type_type sos_Id::make(sos_Container::make(279048),512216)
#define sos_Forward_class_type_type sos_type_object(_sos_Forward_class_type_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Super_class: public sos_Root_class
{ friend class _sos_Super_class;
class _sos_Super_class* _ref;
public:
operator sos_Object ();
static sos_Super_class make(sos_Typed_id&);
static sos_Super_class make(sos_Typed_id&p,_sos_Super_class*r){
sos_Super_class o; o._tpid = p; o._ref=r; return o;}
static sos_Super_class make(sos_Root_class&);
sos_Offset _size();
static sos_Super_class create(sos_Container);
static sos_Super_class copy(sos_Super_class,sos_Container);
static sos_Super_class clone(sos_Super_class,sos_Container);
void destroy();
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Int hash_value();
sos_Class_type get_super_class();
void set_super_class(sos_Class_type _p1);
sos_Expr_List get_create_params();
void set_create_params(sos_Expr_List _p1);
sos_Int get_offset();
void set_offset(sos_Int _p1);
sos_Type type();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
protected:
static void local_assign(sos_Super_class x,sos_Super_class y);
static sos_Bool local_equal(sos_Super_class x,sos_Super_class y,sos_Eq_kind eq_kind = EQ_STRONG);
static sos_Int local_hash_value(sos_Super_class x);
};
#define _sos_Super_class_type sos_Id::make(sos_Container::make(279048),521732)
#define sos_Super_class_type sos_type_object(_sos_Super_class_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Gen_param_Collection: public sos_Root_class
{ friend class _sos_Object_Collection;
class _sos_Object_Collection* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Object_Collection ();
static sos_Gen_param_Collection make(sos_Typed_id&);
static sos_Gen_param_Collection make(sos_Typed_id&p,_sos_Object_Collection*r){
sos_Gen_param_Collection o; o._tpid = p; o._ref=r; return o;}
static sos_Gen_param_Collection make(sos_Root_class&);
sos_Offset _size();
static sos_Gen_param_Collection create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Gen_param_Collection copy(sos_Gen_param_Collection,sos_Container);
static sos_Gen_param_Collection clone(sos_Gen_param_Collection,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_element(sos_Gen_param _p1);
sos_Gen_param get(sos_Cursor _p1);
sos_Bool is_empty();
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void clear();
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Gen_param_Collection_type sos_Id::make(sos_Container::make(279048),532988)
#define sos_Gen_param_Collection_type sos_type_object(_sos_Gen_param_Collection_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Gen_param_List: public sos_Root_class
{ friend class _sos_Object_List;
class _sos_Object_List* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Gen_param_Collection ();
operator sos_Object_Collection ();
operator sos_Object_List ();
static sos_Gen_param_List make(sos_Typed_id&);
static sos_Gen_param_List make(sos_Typed_id&p,_sos_Object_List*r){
sos_Gen_param_List o; o._tpid = p; o._ref=r; return o;}
static sos_Gen_param_List make(sos_Root_class&);
sos_Offset _size();
static sos_Gen_param_List create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Gen_param_List copy(sos_Gen_param_List,sos_Container);
static sos_Gen_param_List clone(sos_Gen_param_List,sos_Container);
void destroy();
sos_Int hash_value();
void operator+=(sos_Gen_param_List _p1);
void insert_after(sos_Cursor _p1,sos_Gen_param _p2);
void set(sos_Cursor _p1,sos_Gen_param _p2);
sos_Gen_param get(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_element(sos_Gen_param _p1);
sos_Bool is_empty();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void append(sos_Gen_param _p1);
void insert(Index _p1,sos_Gen_param _p2);
Index current_pos(sos_Cursor _p1);
void insert_before(sos_Cursor _p1,sos_Gen_param _p2);
void clear();
sos_Type type();
sos_Int size();
sos_Bool like(sos_Object _p1);
void remove(Index _p1);
sos_Gen_param get_nth(Index _p1);
void set_nth(Index _p1,sos_Gen_param _p2);
sos_Bool move_cursor(sos_Cursor _p1,Index _p2);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Gen_param_List_type sos_Id::make(sos_Container::make(279048),532648)
#define sos_Gen_param_List_type sos_type_object(_sos_Gen_param_List_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Super_class_Collection: public sos_Root_class
{ friend class _sos_Object_Collection;
class _sos_Object_Collection* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Object_Collection ();
static sos_Super_class_Collection make(sos_Typed_id&);
static sos_Super_class_Collection make(sos_Typed_id&p,_sos_Object_Collection*r){
sos_Super_class_Collection o; o._tpid = p; o._ref=r; return o;}
static sos_Super_class_Collection make(sos_Root_class&);
sos_Offset _size();
static sos_Super_class_Collection create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Super_class_Collection copy(sos_Super_class_Collection,sos_Container);
static sos_Super_class_Collection clone(sos_Super_class_Collection,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_element(sos_Super_class _p1);
sos_Super_class get(sos_Cursor _p1);
sos_Bool is_empty();
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void clear();
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Type type();
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Int size();
sos_Bool identical(sos_Object _p1);
sos_Bool like(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Super_class_Collection_type sos_Id::make(sos_Container::make(279048),560332)
#define sos_Super_class_Collection_type sos_type_object(_sos_Super_class_Collection_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Super_class_List: public sos_Root_class
{ friend class _sos_Object_List;
class _sos_Object_List* _ref;
public:
operator sos_Object ();
operator sos_Aggregate ();
operator sos_Super_class_Collection ();
operator sos_Object_Collection ();
operator sos_Object_List ();
static sos_Super_class_List make(sos_Typed_id&);
static sos_Super_class_List make(sos_Typed_id&p,_sos_Object_List*r){
sos_Super_class_List o; o._tpid = p; o._ref=r; return o;}
static sos_Super_class_List make(sos_Root_class&);
sos_Offset _size();
static sos_Super_class_List create(sos_Container,sos_Bool based_on_equal = FALSE);
static sos_Super_class_List copy(sos_Super_class_List,sos_Container);
static sos_Super_class_List clone(sos_Super_class_List,sos_Container);
void destroy();
sos_Int hash_value();
void operator+=(sos_Super_class_List _p1);
void insert_after(sos_Cursor _p1,sos_Super_class _p2);
void set(sos_Cursor _p1,sos_Super_class _p2);
sos_Super_class get(sos_Cursor _p1);
void remove_at(sos_Cursor _p1);
sos_Int card();
sos_Cursor open_cursor(sos_Container _p1 = TEMP_CONTAINER);
void close_cursor(sos_Cursor _p1);
sos_Cursor duplicate(sos_Cursor _p1);
sos_Bool is_valid(sos_Cursor _p1);
sos_Bool to_first(sos_Cursor _p1);
sos_Bool to_last(sos_Cursor _p1);
sos_Bool to_pred(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_element(sos_Super_class _p1);
sos_Bool is_empty();
sos_Bool has_type(sos_Type _p1);
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
void append(sos_Super_class _p1);
void insert(Index _p1,sos_Super_class _p2);
Index current_pos(sos_Cursor _p1);
void insert_before(sos_Cursor _p1,sos_Super_class _p2);
void clear();
sos_Type type();
sos_Int size();
sos_Bool like(sos_Object _p1);
void remove(Index _p1);
sos_Super_class get_nth(Index _p1);
void set_nth(Index _p1,sos_Super_class _p2);
sos_Bool move_cursor(sos_Cursor _p1,Index _p2);
sos_Bool to_succ(sos_Cursor _p1,sos_Int _p2 = 1);
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
};
#define _sos_Super_class_List_type sos_Id::make(sos_Container::make(279048),560128)
#define sos_Super_class_List_type sos_type_object(_sos_Super_class_List_type,sos_Id::make(sos_Container::make(279048),529560))
class sos_Class_type: public sos_Root_class
{ friend class _sos_Class_type;
class _sos_Class_type* _ref;
public:
operator sos_Object ();
operator sos_Named ();
operator sos_Type ();
operator sos_Type_name ();
operator sos_Schema_type ();
static sos_Class_type make(sos_Typed_id&);
static sos_Class_type make(sos_Typed_id&p,_sos_Class_type*r){
sos_Class_type o; o._tpid = p; o._ref=r; return o;}
static sos_Class_type make(sos_Root_class&);
sos_Offset _size();
static sos_Class_type create(sos_Container);
static sos_Class_type copy(sos_Class_type,sos_Container);
static sos_Class_type clone(sos_Class_type,sos_Container);
void destroy();
sos_Int hash_value();
sos_Bool is_derived_from(sos_Type _p1);
sos_Type root();
sos_String make_type_name();
sos_Bool get_is_abstract();
void set_is_abstract(sos_Bool _p1);
sos_Super_class_List get_super_closure();
void set_super_closure(sos_Super_class_List _p1);
sos_Method_List get_comp_methods();
void set_comp_methods(sos_Method_List _p1);
protected:
static sos_Bool local_equal(sos_Class_type _p1,sos_Object _p2,sos_Eq_kind _p3);
public:
sos_Bool isa(sos_Type _p1);
sos_Bool operator==(sos_Object _p1);
sos_Bool operator!=(sos_Object _p1);
sos_Expr_List create_params();
protected:
static void local_assign(sos_Class_type x,sos_Class_type y);
public:
void assign(sos_Object source);
sos_Bool equal(sos_Object o,sos_Eq_kind eq_kind = EQ_STRONG);
sos_Class_type root_class();
sos_Gen_param_List get_gen_params();
void set_gen_params(sos_Gen_param_List _p1);
sos_Bool get_has_init_comps();
void set_has_init_comps(sos_Bool _p1);
sos_Method_List get_static_methods();
void set_static_methods(sos_Method_List _p1);
sos_Generic_instantiation get_generated_from();
void set_generated_from(sos_Generic_instantiation _p1);
sos_Type base();
sos_Schema_type make_type();
sos_Int get_object_size();
void set_object_size(sos_Int _p1);
sos_Type type();
sos_Int size();
sos_Bool like(sos_Object _p1);
sos_Bool is_derived_from_some(sos_Type _p1);
sos_Type_name_List get_friends();
void set_friends(sos_Type_name_List _p1);
sos_Method_table get_inherited_methods();
void set_inherited_methods(sos_Method_table _p1);
sos_String get_root_name();
void set_root_name(sos_String _p1);
sos_Bool is_scalar();
sos_String get_name();
void set_name(sos_String _p1);
sos_Bool has_type(sos_Type _p1);
sos_Schema_type make_root_type();
sos_Param_List get_create_params();
void set_create_params(sos_Param_List _p1);
sos_Type_name_List get_super_classes();
void set_super_classes(sos_Type_name_List _p1);
sos_Method_List get_methods();
void set_methods(sos_Method_List _p1);
sos_Int get_local_size();
void set_local_size(sos_Int _p1);
protected:
static sos_Int local_hash_value(sos_Class_type _p1);
public:
sos_Bool is_some(sos_Type _p1);
sos_Bool is_value();
sos_Bool identical(sos_Object _p1);
sos_Comp_result compare_ids(sos_Object _p1);
sos_Schema_type make_base_type();
};
#define _sos_Class_type_type sos_Id::make(sos_Container::make(279048),529560)
#define sos_Class_type_type sos_type_object(_sos_Class_type_type,sos_Id::make(sos_Container::make(279048),529560))
#endif